#include <stdio.h>
//计算字符串字符个数，使用递归和普通两种方式


//arr数组传过来，本质上传来的是arr数组中第一个字符的地址
//所以可以直接用指针接收
//方法一
int my_strlen1(char* arr){
    int count=0;
    while (*arr != '\0'){
        count++;
        arr++;//arr加1就是下一个地址
    }
    return count;
}

//方法二
int my_strlen2(char* arr){
    if(*arr!='\0'){
        return 1+my_strlen2(arr+1);
    } else{
        return 0;
    }
}

int main() {
    char arr[]="abcde";
    int ret=my_strlen1(arr);
    printf("%d\n",ret);
    int ret2=my_strlen2(arr);
    printf("%d\n",ret2);
    return 0;
}
